﻿//using System;

//namespace OneWorks.Test.Other.TestRepositories
//{
//    using NUnit.Framework;
//    using OneWorks.DataBase.Entity;
//    using OneWorks.Metadata.Entity;
//    using OneWorks.Metadata.Enum;
//    using OneWorks.Utils.Specifications;

//    using Repositories.EntityFramework;

//    public class Simple
//    {
//        [Test]
//        public void Add()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            UserRepository userRepository = new UserRepository(repositoryContext);
//            userRepository.Add(new User
//                                   {
//                                       ID = Guid.NewGuid(),
//                                       CreateDate = DateTime.Now.Ticks,
//                                       Email = "",
//                                       ErrorCount = 0,
//                                       LastLogin = 0,
//                                       Mobile = "",
//                                       PassWord = "",
//                                       Qq = "",
//                                       UserName = ""
//                                   });
//            repositoryContext.Commit();
//        }

//        [Test]
//        public void Update()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            UserRepository userRepository = new UserRepository(repositoryContext);
//            User user =
//                userRepository.Get(Utils.Specifications.Specification<User>.Eval(u => u.ID == Guid.Parse("6D137360-8EB1-41C1-83BB-D8A4D47DB62F")));
//            user.UserName = "系统管理员";
//            userRepository.Update(user);
//            repositoryContext.Commit();
//        }

//        [Test]
//        public void AddImage()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            ImageRepository imageRepository = new ImageRepository(repositoryContext);
//            imageRepository.Add(new Image
//                                    {
//                                        CreateDate = DateTime.Now.Ticks,
//                                        DelFlag = false,
//                                        Height = 400,
//                                        ID = Guid.NewGuid(),
//                                        ImgType = "",
//                                        ImgUse = ImageUse.Icon,
//                                        Path = "",
//                                        UserID = Guid.Parse("6D137360-8EB1-41C1-83BB-D8A4D47DB62F")
//                                    });
//            repositoryContext.Commit();
//        }

//        [Test]
//        public void AddIcon()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            IconRepository iconRepository = new IconRepository(repositoryContext);
//            iconRepository.Add(new Icon()
//            {
//                ID = Guid.NewGuid(),
//                ImageID = Guid.Parse("4915A890-419E-4863-9F7B-44E816A31DF0"),
//                Style = "icon-save",
//                Height = 400,
//                Width = 300,
//                Top = 4,
//                Left = 5,
//                UserID = Guid.Parse("6D137360-8EB1-41C1-83BB-D8A4D47DB62F")
//            });
//            repositoryContext.Commit();
//        }

//        [Test]
//        public void FindImage()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            ImageRepository imageRepository = new ImageRepository(repositoryContext);
//            Guid guid = Guid.Parse("B83A2A89-6C7B-468F-90C5-3BEFF4076B9E");
//            Image image = imageRepository.Find(Specification<Image>.Eval(i => i.ID == guid));
//            Assert.IsNotNull(image);
//            Guid guid1 = Guid.NewGuid();
//            Image image1 = imageRepository.Find(Specification<Image>.Eval(i => i.ID == guid1));
//            Assert.IsNull(image1);
//        }

//        [Test]
//        public void FindImage1()
//        {
//            EntityFrameworkRepositoryContext repositoryContext = new EntityFrameworkRepositoryContext();
//            ImageRepository imageRepository = new ImageRepository(repositoryContext);
//            Guid guid = Guid.Parse("B83A2A89-6C7B-468F-90C5-3BEFF4076B9E");
//            ISpecification<Image> specification = Specification<Image>.Eval(i => i.ID == guid);
//            PagedResult<Image> images = imageRepository.Find(specification, new FindPage { PageNumber = 1, PageSize = 20 });
//            Assert.AreEqual(images.TotalRecords, 1);
//        }
//    }
//}
